package io;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.nio.charset.StandardCharsets;

public class ReadStringDemo {
    public static void main(String[] args) throws IOException {
        File file = new File("test.txt");
        FileInputStream fis = new FileInputStream(file);//基于file对象构造输入流对象
        byte[]data =new byte[(int)file.length()];//创建一个字节数组，长度与文件长度相同
        fis.read(data);//将文件中的数据一次性读入带到字节数组中
        String str = new String(data, StandardCharsets.UTF_8);//将字节数组转换为字符串
        System.out.println(str);
        fis.close();
    }
}

//低级流和高级流
//节点流就是低级流    文件流，节点流就是真实连接我们程序和设备的那个管道。负责读写那个设备的流，为低级流
//处理流就是高级流    高级流就是处理流，它不能独立存在，他总是连接在其他流上，目的是当数据经过它的时候，它做加工处理。
//高级流就是对流中数据做加工处理的，低级流是保证数据从哪里来到哪里去的，可以把低级流理解为搬运数据的流，而高级流是处理数据的流，实际开发中，经常把它们连在一起使用。这个连接的过程，叫做流连接。
//常见的低级流就是水管子
//高级流就是热水器和过滤器   就是基于水管子进行连接



